package com.irdstudio.cdp.pboc.service.vo;

import java.util.List;

import com.alibaba.fastjson.annotation.JSONField;
import com.irdstudio.basic.framework.core.vo.BaseInfo;
/**
 * <p>Description: 贷款基本信息				<p>
 * @author ligm
 * @date 2018-12-27
 */
public class PbocLoadBasicVO extends BaseInfo {

	private static final long serialVersionUID = 1L;	
	
	/** 主键 */
	private String pId;
	/** 报告编号 */
	private String fId;
	/** 开始日期 */
	private String begDate;
	/** 机构类型 */
	private String organizationType;
	/** 机构名称 */
	private String organizationName;
	/** 贷款金额 */
	private String loadAmount;
	/** 币种 */
	private String currency;
	/** 贷款类型 */
	private String loadType;
	/** 业务号 */
	private String businessSn;
	/** 担保类型 */
	private String bondsType;
	/** 期数 */
	private String loadPeriods;
	/** 还款方式 */
	private String repayWay;
	/** 到期日期 */
	private String endDate;
	/** 截止更新日期 */
	private String updateDate;
	/** 状态 */
	private String loadStatus;
	/** 余额 */
	private String remain;
	/** 开始年月 */
	private String begYearMonth;
	/** 结束年月 */
	private String endYearMonth;
	/** 24月 */
	private String month24status;
	/** 编号 */
	private String sn;
	
	private PbocLoadStatusVO LoanStInfArry; // 贷款状态信息
	private PbocLoadOverdueVO LoanCrnOdueInfArry; // 征信贷款当前逾期信息
	private List<Pboc5yearsOverdueVO> FvYrOdueInfArry; // 征信5年逾期信息
	private List<PbocSpecialTradeVO> SpclTxnInfArry; // 征信特殊交易
	private List<PbocOtherInfoVO> OthrExpInfArry; // 征信其他说明

	@JSONField(name="QryPID")
	public void setPId(String pId) {
		this.pId = pId;
	}
	@JSONField(name="QryPID")
	public String getPId() {
		return pId;
	}
	
	@JSONField(name="RptNo")
	public void setFId(String fId) {
		this.fId = fId;
	}
	@JSONField(name="RptNo")
	public String getFId() {
		return fId;
	}
	
	@JSONField(name="StrtDt")
	public void setBegDate(String begDate){
		this.begDate = begDate;
	}
	@JSONField(name="StrtDt")
	public String getBegDate(){
		return this.begDate;
	}		

	@JSONField(name="IssurTp")
	public void setOrganizationType(String organizationType){
		this.organizationType = organizationType;
	}
	@JSONField(name="IssurTp")
	public String getOrganizationType(){
		return this.organizationType;
	}		

	@JSONField(name="OrgNm")
	public void setOrganizationName(String organizationName){
		this.organizationName = organizationName;
	}
	@JSONField(name="OrgNm")
	public String getOrganizationName(){
		return this.organizationName;
	}		

	@JSONField(name="LoanAmt")
	public void setLoadAmount(String loadAmount){
		this.loadAmount = loadAmount;
	}
	@JSONField(name="LoanAmt")
	public String getLoadAmount(){
		return this.loadAmount;
	}		

	@JSONField(name="CurrCd")
	public void setCurrency(String currency){
		this.currency = currency;
	}
	@JSONField(name="CurrCd")
	public String getCurrency(){
		return this.currency;
	}		

	@JSONField(name="LoanTp")
	public void setLoadType(String loadType){
		this.loadType = loadType;
	}
	@JSONField(name="LoanTp")
	public String getLoadType(){
		return this.loadType;
	}		

	@JSONField(name="BsnNo")
	public void setBusinessSn(String businessSn){
		this.businessSn = businessSn;
	}
	@JSONField(name="BsnNo")
	public String getBusinessSn(){
		return this.businessSn;
	}		

	@JSONField(name="GuarTp")
	public void setBondsType(String bondsType){
		this.bondsType = bondsType;
	}
	@JSONField(name="GuarTp")
	public String getBondsType(){
		return this.bondsType;
	}		

	@JSONField(name="LoanTerm")
	public void setLoadPeriods(String loadPeriods){
		this.loadPeriods = loadPeriods;
	}
	@JSONField(name="LoanTerm")
	public String getLoadPeriods(){
		return this.loadPeriods;
	}		

	@JSONField(name="RpyMd")
	public void setRepayWay(String repayWay){
		this.repayWay = repayWay;
	}
	@JSONField(name="RpyMd")
	public String getRepayWay(){
		return this.repayWay;
	}		

	@JSONField(name="MateDt")
	public void setEndDate(String endDate){
		this.endDate = endDate;
	}
	@JSONField(name="MateDt")
	public String getEndDate(){
		return this.endDate;
	}		

	@JSONField(name="StopUdtDt")
	public void setUpdateDate(String updateDate){
		this.updateDate = updateDate;
	}
	@JSONField(name="StopUdtDt")
	public String getUpdateDate(){
		return this.updateDate;
	}		

	@JSONField(name="LoanSt")
	public void setLoadStatus(String loadStatus){
		this.loadStatus = loadStatus;
	}
	@JSONField(name="LoanSt")
	public String getLoadStatus(){
		return this.loadStatus;
	}		

	@JSONField(name="CrCardBal")
	public void setRemain(String remain){
		this.remain = remain;
	}
	@JSONField(name="CrCardBal")
	public String getRemain(){
		return this.remain;
	}		

	@JSONField(name="StrtYrMo")
	public void setBegYearMonth(String begYearMonth){
		this.begYearMonth = begYearMonth;
	}
	@JSONField(name="StrtYrMo")
	public String getBegYearMonth(){
		return this.begYearMonth;
	}		

	@JSONField(name="EndYrMo")
	public void setEndYearMonth(String endYearMonth){
		this.endYearMonth = endYearMonth;
	}
	@JSONField(name="EndYrMo")
	public String getEndYearMonth(){
		return this.endYearMonth;
	}		

	@JSONField(name="TwFrMon")
	public void setMonth24status(String month24status){
		this.month24status = month24status;
	}
	@JSONField(name="TwFrMon")
	public String getMonth24status(){
		return this.month24status;
	}		

	@JSONField(name="QryNo")
	public void setSn(String sn){
		this.sn = sn;
	}
	@JSONField(name="QryNo")
	public String getSn(){
		return this.sn;
	}
	public List<Pboc5yearsOverdueVO> getFvYrOdueInfArry() {
		return FvYrOdueInfArry;
	}
	public void setFvYrOdueInfArry(List<Pboc5yearsOverdueVO> fvYrOdueInfArry) {
		FvYrOdueInfArry = fvYrOdueInfArry;
	}
	public List<PbocSpecialTradeVO> getSpclTxnInfArry() {
		return SpclTxnInfArry;
	}
	public void setSpclTxnInfArry(List<PbocSpecialTradeVO> spclTxnInfArry) {
		SpclTxnInfArry = spclTxnInfArry;
	}
	public List<PbocOtherInfoVO> getOthrExpInfArry() {
		return OthrExpInfArry;
	}
	public void setOthrExpInfArry(List<PbocOtherInfoVO> othrExpInfArry) {
		OthrExpInfArry = othrExpInfArry;
	}
	public PbocLoadStatusVO getLoanStInfArry() {
		return LoanStInfArry;
	}
	public void setLoanStInfArry(PbocLoadStatusVO loanStInfArry) {
		LoanStInfArry = loanStInfArry;
	}
	public PbocLoadOverdueVO getLoanCrnOdueInfArry() {
		return LoanCrnOdueInfArry;
	}
	public void setLoanCrnOdueInfArry(PbocLoadOverdueVO loanCrnOdueInfArry) {
		LoanCrnOdueInfArry = loanCrnOdueInfArry;
	}
}
